package top.college.service;

import java.net.JarURLConnection;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Scanner;

import top.college.dao.JDBC_ConnClose;
import top.college.dao.JDBC_SQL;
import top.college.screen.AdminMain;
import top.college.screen.LoginMain;

public class DepartRead {

	static JDBC_SQL sql = new JDBC_SQL();
	static StringBuilder sb = new StringBuilder();
	static Scanner sc = new Scanner(System.in);
	static boolean b = true;
	static String[] smt = { "순번", "학과명", "연락처", "위치", "담당교수", "등록일자" };
	static Connection conn = null;
	static PreparedStatement pstmt = null;
	static ResultSet rs = null;
	static String add = null;
	static String logId = LoginMain.logIdVO;
	
	public static void readDepart() {
		sb.append("\n*** 학과 정보 검색 ***").append("\n[ 01 ] 학과 전체 검색").append("\n[ 02 ] 학과 번호 검색")
		.append("\n[ 03 ] 학과 이름 검색").append("\n[ 08 ] 상위 메뉴로 이동").append("\n[ 09 ] 로그 아웃")
		.append("\n[ 00 ] 시스템 종료");
		while ( b ) {
			System.out.print("수행하실 업무를 선택하세요 : ");
			switch ( sc.next() ) {
			case "1" : case "01" :
				sb = new StringBuilder();
				DepartFindAll();
				b = false; break;
			case "2" : case "02" :
				sb = new StringBuilder();
				DepartFindNo();
				b = false; break;
			case "3" : case "03" :
				sb = new StringBuilder();
				DepartFindName();
				b = false; break;
			case "8" : case "08" :
				sb = new StringBuilder();
				AdminMain.AdminScreen();
				b = false; break;
			case "9" : case "09" : 
				System.out.println("사용자 접속을 종료합니다. 이용해 주셔서 감사합니다.");
				sb = new StringBuilder();
				logId = null;
				b = false; break;
			case "0" : case "00" : 
				System.out.println("시스템을 종료합니다. 이용해 주셔서 감사합니다.");
				System.exit(0);
			default : 
				System.out.println("잘못 입력하셨습니다. 다시 입력해주세요");
			}
		}
	}
	
	public static void DepartFindAll() {
		try {
			conn = JDBC_ConnClose.openDataBase();
		} catch ( Exception e ) {
			e.printStackTrace();
		} finally {
			JDBC_ConnClose.closeDataBase(conn, pstmt, rs);
		}
	}
	
	public static void DepartFindNo() {
		
	}
	
	public static void DepartFindName() {
		
	}
	
}